const yargs = require('yargs');
const Server = require('./09-cli-server');

const argv = yargs
  .usage('anywhere [options]') // 使用时显示命令行的提示信息
  .option('p', { // -p | --port :3000
    alias: 'port',
    describe: 'port number',
    default: '3000'
  })
  .option('h', { // -h | --host :127.0.0.1
    alias: 'hostname',
    describe: 'host',
    default: '127.0.0.1'
  })
  .option('r', { // -r | --root : node的命令执行路径
    alias: 'root',
    describe: 'root path',
    default: process.cwd()
  })
  .version() // -v| --version 查询版本信息
  .alias('v', 'version')
  .help() // --help 生成文档
  .argv; // 解析 process.argv 的参数数组 成为普通对象类型数据 argv

// 将argv作为参数传给主程序
const server = new Server(argv);
server.start();
